﻿#pragma once

#define HIBYTE(f) ((char)(f >> 8))
#define LOBYTE(f) ((char)(f & 0xFF))

#ifdef __cplusplus
extern "C" {
#endif // __cplusplus

	// перевод пары символов в целочисленный эквивалени
	int pair_to_int(const char* s);
	// перевод из целочисленного эквивалента в пару символов в формате WORD
	unsigned short int_to_pair(int n);
	// валидация строки как ID
	bool validate_id(const char* id);
	// получение следующего ID в последовательности
	char* get_next(const char* id);
	// перевод целочисленного эквивалента в двухбайтовую строку
	int set_value(char* p, int val);
#ifdef __cplusplus
}
#endif // __cplusplus

